label begin_func_fib:
	begin-get-params
	get-param int n
	end-get-params
label begin_block_0:
	tmp0 := n
	tmp1 := 0
	tmp0 := tmp0 sle tmp1
	__bc := tmp0
	branch-if begin_if_0 begin_else_0
label begin_if_0:
label begin_block_1:
	tmp0 := 1
	return tmp0
	goto end_func_fib
label end_block_1:
	goto end_if_0
label begin_else_0:
label begin_block_2:
	begin-call fib
	tmp0 := n
	tmp1 := 1
	tmp0 := tmp0 sub tmp1
	param tmp0
	call fib
	tmp0 := __fc
	begin-call fib
	tmp1 := n
	tmp2 := 2
	tmp1 := tmp1 sub tmp2
	param tmp1
	call fib
	tmp1 := __fc
	tmp0 := tmp0 add tmp1
	return tmp0
	goto end_func_fib
label end_block_2:
	goto end_if_0
label end_if_0:
label end_block_0:
label end_func_fib:
label begin_func_main:
	begin-get-params
	end-get-params
label begin_block_3:
	int i
	tmp0 := 0
	i := tmp0
label for_cond_0:
label begin_block_for_cond_0:
	tmp0 := i
	tmp1 := 10
	tmp0 := tmp0 slt tmp1
	__bc := tmp0
label end_block_for_cond_0:
	branch-if for_body_0 for_end_0
label for_inc_0:
label begin_block_for_inc_0:
	tmp0 := i
	tmp1 := 1
	tmp0 := tmp0 add tmp1
	i := tmp0
label end_block_for_inc_0:
	goto for_cond_0
label for_body_0:
	start-breakable
label begin_block_4:
	begin-call fib
	tmp0 := i
	param tmp0
	call fib
	tmp0 := __fc
	begin-call print_int
	print-param tmp0
	call print_int
	tmp0 := " "
	begin-call print_string
	print-param tmp0
	call print_string
label end_block_4:
	goto for_inc_0
label for_end_0:
	end-breakable
label end_block_3:
label end_func_main:

